#ifndef BPE_MATRIX_H
#define BPE_MATRIX_H


#include "boost/multi_array.hpp"



class BPEMatrix{

private:

	//not sure if multiarray will work like this... check at home
	//theoriticaly we create a multidimension array(2 dimmension) which is filled with "double" numbers 
	//this type will be called array_type

	boost::multi_array<double, 2> twoDimArray;


	int xSize;
	int ySize;
	



public:
	BPEMatrix();
	BPEMatrix(const int &x, const int &y);

	void insertAt(const double &value, const int &x, const int &y);
	double getFrom( const int &x, const int &y);
	
	int getXSize();
	int getYSize();

	void fill(const double &num);
	BPEMatrix add(const BPEMatrix &tempMatrix);
	BPEMatrix multiply(BPEMatrix tempMatrix);

};


#endif